package org.nanotek.cms;

import org.nanotek.util.Transformer;


/**
 * A contextual tranformer interface, giving a Context object to the implementer class
 * it extends the Transformer class which "on it turn", adds a context variable to the transformer, 
 * which means that varying the Context the transformation may vary. 
 * 
 * @author josecanovamauger. 
 *
 * @param <I>
 * @param <O>
 * @param <C>
 */
public interface ContextTransformer <I,O,C> extends Transformer<I,O>{

	public O transform (I input, C context);
	
}
